//下面的代码仅是在测试解除错误提示，将两个文件进行关联，正式部署运行时应除去
#ifndef COMPILER_ONLINE
#include "header.cpp"
#endif


void Test1()
{
    // 通过定义临时对象，来完成方法的调用
    vector<int> v = {-1,0,1,2,-1,-4};
    vector<vector<int>> res = Solution().threeSum(v);
    if(vector<vector<int>>{{-1,-1,2},{-1,0,1}} == res)
    {
        std::cout << "Test1 ... OK!" << std::endl;
    }
    else
    {
        std::cout << "Test1 ... Failed! " << std::endl;
    }
}

void Test2()
{
    // 通过定义临时对象，来完成方法的调用
    vector<int> v = {0,0,0};
    vector<vector<int>> res = Solution().threeSum(v);
    if(vector<vector<int>>{{0,0,0}} == res)
    {
        std::cout << "Test2 ... OK!" << std::endl;
    }
    else
    {
        std::cout << "Test2 ... Failed! " << std::endl;
    }
}

int main()
{
    Test1();
    Test2();

    return 0;
}